'use strict';
Object.defineProperties(exports, {
  __esModule: { value: !0 },
  [Symbol.toStringTag]: { value: 'Module' },
});
const t = require('./validate.cjs'),
  n = [];
for (let i = 0; i < 256; ++i) n.push((i + 256).toString(16).slice(1));
function l(i, u = 0) {
  return (
    n[i[u + 0]] +
    n[i[u + 1]] +
    n[i[u + 2]] +
    n[i[u + 3]] +
    '-' +
    n[i[u + 4]] +
    n[i[u + 5]] +
    '-' +
    n[i[u + 6]] +
    n[i[u + 7]] +
    '-' +
    n[i[u + 8]] +
    n[i[u + 9]] +
    '-' +
    n[i[u + 10]] +
    n[i[u + 11]] +
    n[i[u + 12]] +
    n[i[u + 13]] +
    n[i[u + 14]] +
    n[i[u + 15]]
  );
}
function d(i, u = 0) {
  const e = l(i, u);
  if (!t.default(e)) throw TypeError('Stringified UUID is invalid');
  return e;
}
exports.default = d;
exports.unsafeStringify = l;
